// plugins/axios.ts
import { defineNuxtPlugin } from '#app';
import  axios from 'axios';
import  type { AxiosInstance} from 'axios'

export default defineNuxtPlugin((nuxtApp) => {
  const axiosInstance: AxiosInstance = axios.create({
    baseURL: 'https://api.example.com' // 设置你的 API 基础 URL
  });

  // 你可以在这里添加拦截器、配置默认值等

  // 将 Axios 实例附加到 NuxtApp 实例上，以便在应用中轻松访问
  nuxtApp.$axios = axiosInstance;

  // 你还可以将 Axios 实例暴露为全局属性，以便在组件模板中使用（可选）
  nuxtApp.vueApp.config.globalProperties.$axios = axiosInstance;
});